import { UserInfoDetails } from "@/api/user/types/info"
import { CompanyWorkVO, InterviewRecord, UserDetailVO } from "@/api/user/types/interview"

// 企业获取面试进度请求参数
export interface InterviewByCompanyParams extends QueryPaginationParams {
  companyWorkId?: number
  email?: string
  gender?: number
  phone?: string
  studyingExperience?: number
  userName?: string
  workTime?: number
}

// 企业邀请面试参数
export interface InviteInterviewParams {
  companyWorkId: number
  interviewResult: number // 拒绝 1 / 通过 2
  userId: number
}

// 用户获取面试进度响应
export type InterviewByUCompanyResponse = ApiResponseData<PaginationResponse<InterviewRecord[]>>

// 企业分页获取投递者列表参数
export interface DeliveryUserDataParams extends QueryPaginationParams {
  gender?: number // 性别：0-女，1-男
  id?: string // 工作岗位id，ID 编号
  studyingExperience?: number // 学历 0/1/2/3/4/5/6  无要求/初中以下/高中/大专/本科/硕士/博士
  workName?: string // 工作名称
  workTime?: number // 应届生/1年以内/1-3年/3-5年/5-10年/10年以上  0/1/2/3/4/5
  workAddress?: string // 工作地址
  workPrice?: number // 薪资范围
}

// 投递者记录
export interface DeliveryUserRecord {
  id: string
  userDetailVO: UserDetailVO
  companyWorkVO: CompanyWorkVO
  optionUserVO: UserInfoDetails
  profile: string
  flowStatus: number
  interviewResult: number
  createTime: string
  updateTime: string
}

// 企业分页获取投递者列表响应
export type DeliveryUserDataResposne = ApiResponseData<PaginationResponse<DeliveryUserRecord[]>>
